package com.company.designmode.behavior.cmd;

/**
 * 命令模式属于-行为型设计模式
 * 命令模式的目的就是达到---命令的发出者和执行者之间解耦，实现请求和执行分开，
 *
 * 熟悉Struts的同学应该知道，Struts其实就是一种将请求和呈现分离的技术，其中必然涉及命令模式的思想
 */
public class Test {
    public static void main(String[] args) {
        //1.创建1个命令，同时指定命令的接收人
        Command cmd = new ConcreteCommand(new Receiver());
        //2.创建1个发起人，同时指定发起人调用的命令
        Invoker invoker = new Invoker(cmd);
        //3.发起人-发起命令
        invoker.call();
    }
}
